Binding of Isaac - Afterbirth+ Lua Reference/Guide
Vector Class Reference

Public Member Functions

 Vector (float, float)
 
 Normalize ()
 
Vector Normalized ()
 
float Dot (Vector second)
 
float Cross (Vector second)
 
Vector Rotated (float AngleDegrees)
 
float GetAngleDegrees ()
 
 Resize (float NewLength)
 
Vector Resized (float NewLength)
 
 Clamp (float MinX, float MinY, float MaxX, float MaxY)
 
Vector Clamped (float MinX, float MinY, float MaxX, float MaxY)
 
float Length ()
 
float LengthSquared ()
 
Vector __add (Vector Right)
 
Vector __sub (Vector Right)
 
Vector __mul (float Modifier)
 
Vector __div (float Modifier)
 

Static Public Member Functions

static Vector Lerp (Vector first, Vector second, float t)
 
static float Distance (Vector first, Vector second)
 
static float DistanceSquared (Vector first, Vector second)
 
static Vector FromAngle (float AngleDegrees)
 

Public Attributes

float X
 
float Y
 

Constructor & Destructor Documentation

◆ Vector()

Vector::Vector ( float  ,
float   
)

Member Function Documentation

◆ __add()

Vector Vector::__add ( Vector  Right)

◆ __div()

Vector Vector::__div ( float  Modifier)

◆ __mul()

Vector Vector::__mul ( float  Modifier)

◆ __sub()

Vector Vector::__sub ( Vector  Right)

◆ Clamp()

Vector::Clamp ( float  MinX,
float  MinY,
float  MaxX,
float  MaxY 
)

◆ Clamped()

Vector Vector::Clamped ( float  MinX,
float  MinY,
float  MaxX,
float  MaxY 
)

◆ Cross()

float Vector::Cross ( Vector  second)

◆ Distance()

static float Vector::Distance ( Vector  first,
Vector  second 
)
static

◆ DistanceSquared()

static float Vector::DistanceSquared ( Vector  first,
Vector  second 
)
static

◆ Dot()

float Vector::Dot ( Vector  second)

◆ FromAngle()

static Vector Vector::FromAngle ( float  AngleDegrees)
static

◆ GetAngleDegrees()

float Vector::GetAngleDegrees ( )

◆ Length()

float Vector::Length ( )

◆ LengthSquared()

float Vector::LengthSquared ( )

◆ Lerp()

static Vector Vector::Lerp ( Vector  first,
Vector  second,
float  t 
)
static

◆ Normalize()

Vector::Normalize ( )

◆ Normalized()

Vector Vector::Normalized ( )

◆ Resize()

Vector::Resize ( float  NewLength)

◆ Resized()

Vector Vector::Resized ( float  NewLength)

◆ Rotated()

Vector Vector::Rotated ( float  AngleDegrees)

Member Data Documentation

◆ X

float Vector::X

◆ Y

float Vector::Y